export interface OrderVO {
  /**
   * 订单ID
   */
  id: string | number;

  /**
   * 订单来源平台  0 - 微信小程序  1 - 抖音小程序  2 - app
   */
  platform: number;

  /**
   * 生成订单人的用户id
   */
  userId: string | number;

  /**
   * 支付用户的id
   */
  payUserId: string | number;

  /**
   * 第三方支付商户id
   */
  payPlatformId: string | number;

  /**
   * 订单号
   */
  orderNo: string;

  /**
   * 额外订单号
   */
  outTradeNo: string;

  /**
   * 订单关联编号  支付时候使用
   */
  payNo: string;

  /**
   * 订单类型  0 - 平台商品类  1 - 设备上的商品类  2 - 线下商家活动  3 - 商家优惠券  4 - 团购类  5 - 秒杀类  6 - 商家点餐类
   */
  orderType: number;

  /**
   * 用户昵称
   */
  nickName: string;

  /**
   * 用户姓名
   */
  realName: string;

  /**
   * 用户电话
   */
  userPhone: string;

  /**
   * 详细地址
   */
  userAddress: string;

  /**
   * 购物车id
   */
  cartId: string | number;

  /**
   * 运费金额
   */
  freightPrice: number;

  /**
   * 订单商品总数
   */
  totalNum: number;

  /**
   * 订单总价
   */
  totalPrice: number;

  /**
   * 邮费
   */
  totalPostage: number;

  /**
   * 实际支付金额
   */
  payPrice: number;

  /**
   * 手续费
   */
  fee: number;

  /**
   * 支付邮费
   */
  payPostage: number;

  /**
   * 支付状态
   */
  paid: string | number;

  /**
   * 支付时间
   */
  payTime: string;

  /**
   * 支付方式  0 - 微信支付  1 - 农商行支付
   */
  payType: number;

  /**
   * 微信支付返回的流水号
   */
  transactionId: string | number;

  /**
   * 订单状态 0 - 未支付   1 - 支付中  2 - 已支付（待核销）  3 - 已核销  4 - 已评价  5 - 订单取消  6 - 发起退货  7 - 同意退货  8 - 退货完成  9 - 拒绝退货  10 - 团购成功 11 - 团购失败
   */
  status: number;

  /**
   * 退款订单号
   */
  refundOutTradeNo: string;

  /**
   * 0 未退款 1 申请中 2 已退款
   */
  refundStatus: number;

  /**
   * 退款图片
   */
  refundReasonWapImg: string;

  /**
   * 退款用户说明
   */
  refundReasonWapExplain: string;

  /**
   * 退款时间
   */
  refundReasonTime: string;

  /**
   * 前台退款原因
   */
  refundReasonWap: string;

  /**
   * 不退款的理由
   */
  refundReason: string;

  /**
   * 退款金额
   */
  refundPrice: number;

  /**
   * 快递公司编号
   */
  deliverySn: string;

  /**
   * 快递名称/送货人姓名
   */
  deliveryName: string;

  /**
   * 发货类型
   */
  deliveryType: string;

  /**
   * 快递单号/手机号
   */
  deliveryId: string | number;

  /**
   * 备注
   */
  mark: string;

  /**
   * 是否删除
   */
  isDel: number;

  /**
   * 管理员备注
   */
  remark: string;

  /**
   * 成本价
   */
  cost: number;

  /**
   * 发起核销申请时间
   */
  verifyRegTime: string;

  /**
   * 核销码
   */
  verifyCode: string;

  /**
   * 核销时间
   */
  verifyTime: string;

  /**
   * 配送方式 1=快递 ，2=门店自提
   */
  shippingType: number;

  /**
   * 订单二维码
   */
  qrCodeUrl: string;

}

export interface OrderForm extends BaseEntity {
  /**
   * 订单ID
   */
  id?: string | number;

  /**
   * 订单来源平台  0 - 微信小程序  1 - 抖音小程序  2 - app
   */
  platform?: number;

  /**
   * 生成订单人的用户id
   */
  userId?: string | number;

  /**
   * 支付用户的id
   */
  payUserId?: string | number;

  /**
   * 第三方支付商户id
   */
  payPlatformId?: string | number;

  /**
   * 订单号
   */
  orderNo?: string;

  /**
   * 额外订单号
   */
  outTradeNo?: string;

  /**
   * 订单关联编号  支付时候使用
   */
  payNo?: string;

  /**
   * 订单类型  0 - 平台商品类  1 - 设备上的商品类  2 - 线下商家活动  3 - 商家优惠券  4 - 团购类  5 - 秒杀类  6 - 商家点餐类
   */
  orderType?: number;

  /**
   * 用户昵称
   */
  nickName?: string;

  /**
   * 用户姓名
   */
  realName?: string;

  /**
   * 用户电话
   */
  userPhone?: string;

  /**
   * 详细地址
   */
  userAddress?: string;

  /**
   * 购物车id
   */
  cartId?: string | number;

  /**
   * 运费金额
   */
  freightPrice?: number;

  /**
   * 订单商品总数
   */
  totalNum?: number;

  /**
   * 订单总价
   */
  totalPrice?: number;

  /**
   * 邮费
   */
  totalPostage?: number;

  /**
   * 实际支付金额
   */
  payPrice?: number;

  /**
   * 手续费
   */
  fee?: number;

  /**
   * 支付邮费
   */
  payPostage?: number;

  /**
   * 支付状态
   */
  paid?: string | number;

  /**
   * 支付时间
   */
  payTime?: string;

  /**
   * 支付方式  0 - 微信支付  1 - 农商行支付
   */
  payType?: number;

  /**
   * 微信支付返回的流水号
   */
  transactionId?: string | number;

  /**
   * 订单状态 0 - 未支付   1 - 支付中  2 - 已支付（待核销）  3 - 已核销  4 - 已评价  5 - 订单取消  6 - 发起退货  7 - 同意退货  8 - 退货完成  9 - 拒绝退货  10 - 团购成功 11 - 团购失败
   */
  status?: number;

  /**
   * 退款订单号
   */
  refundOutTradeNo?: string;

  /**
   * 0 未退款 1 申请中 2 已退款
   */
  refundStatus?: number;

  /**
   * 退款图片
   */
  refundReasonWapImg?: string;

  /**
   * 退款用户说明
   */
  refundReasonWapExplain?: string;

  /**
   * 退款时间
   */
  refundReasonTime?: string;

  /**
   * 前台退款原因
   */
  refundReasonWap?: string;

  /**
   * 不退款的理由
   */
  refundReason?: string;

  /**
   * 退款金额
   */
  refundPrice?: number;

  /**
   * 快递公司编号
   */
  deliverySn?: string;

  /**
   * 快递名称/送货人姓名
   */
  deliveryName?: string;

  /**
   * 发货类型
   */
  deliveryType?: string;

  /**
   * 快递单号/手机号
   */
  deliveryId?: string | number;

  /**
   * 备注
   */
  mark?: string;

  /**
   * 是否删除
   */
  isDel?: number;

  /**
   * 管理员备注
   */
  remark?: string;

  /**
   * 成本价
   */
  cost?: number;

  /**
   * 发起核销申请时间
   */
  verifyRegTime?: string;

  /**
   * 核销码
   */
  verifyCode?: string;

  /**
   * 核销时间
   */
  verifyTime?: string;

  /**
   * 配送方式 1=快递 ，2=门店自提
   */
  shippingType?: number;

  /**
   * 订单二维码
   */
  qrCodeUrl?: string;

}

export interface OrderQuery extends PageQuery {

  /**
   * 订单来源平台  0 - 微信小程序  1 - 抖音小程序  2 - app
   */
  platform?: number;

  /**
   * 生成订单人的用户id
   */
  userId?: string | number;

  /**
   * 支付用户的id
   */
  payUserId?: string | number;

  /**
   * 第三方支付商户id
   */
  payPlatformId?: string | number;

  /**
   * 订单号
   */
  orderNo?: string;

  /**
   * 额外订单号
   */
  outTradeNo?: string;

  /**
   * 订单关联编号  支付时候使用
   */
  payNo?: string;

  /**
   * 订单类型  0 - 平台商品类  1 - 设备上的商品类  2 - 线下商家活动  3 - 商家优惠券  4 - 团购类  5 - 秒杀类  6 - 商家点餐类
   */
  orderType?: number;

  /**
   * 用户昵称
   */
  nickName?: string;

  /**
   * 用户姓名
   */
  realName?: string;

  /**
   * 用户电话
   */
  userPhone?: string;

  /**
   * 详细地址
   */
  userAddress?: string;

  /**
   * 购物车id
   */
  cartId?: string | number;

  /**
   * 运费金额
   */
  freightPrice?: number;

  /**
   * 订单商品总数
   */
  totalNum?: number;

  /**
   * 订单总价
   */
  totalPrice?: number;

  /**
   * 邮费
   */
  totalPostage?: number;

  /**
   * 实际支付金额
   */
  payPrice?: number;

  /**
   * 手续费
   */
  fee?: number;

  /**
   * 支付邮费
   */
  payPostage?: number;

  /**
   * 支付状态
   */
  paid?: string | number;

  /**
   * 支付时间
   */
  payTime?: string;

  /**
   * 支付方式  0 - 微信支付  1 - 农商行支付
   */
  payType?: number;

  /**
   * 微信支付返回的流水号
   */
  transactionId?: string | number;

  /**
   * 订单状态 0 - 未支付   1 - 支付中  2 - 已支付（待核销）  3 - 已核销  4 - 已评价  5 - 订单取消  6 - 发起退货  7 - 同意退货  8 - 退货完成  9 - 拒绝退货  10 - 团购成功 11 - 团购失败
   */
  status?: number;

  /**
   * 退款订单号
   */
  refundOutTradeNo?: string;

  /**
   * 0 未退款 1 申请中 2 已退款
   */
  refundStatus?: number;

  /**
   * 退款图片
   */
  refundReasonWapImg?: string;

  /**
   * 退款用户说明
   */
  refundReasonWapExplain?: string;

  /**
   * 退款时间
   */
  refundReasonTime?: string;

  /**
   * 前台退款原因
   */
  refundReasonWap?: string;

  /**
   * 不退款的理由
   */
  refundReason?: string;

  /**
   * 退款金额
   */
  refundPrice?: number;

  /**
   * 快递公司编号
   */
  deliverySn?: string;

  /**
   * 快递名称/送货人姓名
   */
  deliveryName?: string;

  /**
   * 发货类型
   */
  deliveryType?: string;

  /**
   * 快递单号/手机号
   */
  deliveryId?: string | number;

  /**
   * 备注
   */
  mark?: string;

  /**
   * 是否删除
   */
  isDel?: number;

  /**
   * 成本价
   */
  cost?: number;

  /**
   * 发起核销申请时间
   */
  verifyRegTime?: string;

  /**
   * 核销码
   */
  verifyCode?: string;

  /**
   * 核销时间
   */
  verifyTime?: string;

  /**
   * 配送方式 1=快递 ，2=门店自提
   */
  shippingType?: number;

  /**
   * 订单二维码
   */
  qrCodeUrl?: string;

  /**
   * 日期范围参数
   */
  params?: any;
}
